L'algorithmique - Complémentaire

Python

Exercice 1 : Etapes avec Si/Sinon - Python

On considère l'algorithme ci-dessous :

a = float(input('Rentrez la valeur de a : '))

b = a
c = 5*a
a = a - 4
if b > c:
    b = a*c
else:
    b = a*b

print(b)

Faire fonctionner l'algorithme précédent pour \(a=5\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"header_top": ["a", "b", "c", "a", "b"], "data": [["5", "?", "?", "?", "?"]]}

Exercice 2 : Implémenter en Python une somme de termes (d'indices variant de m à n)

Compléter la fonction Python somme ci-dessous pour qu'elle renvoie le résultat de : \[ \frac{1}{15} + \frac{1}{16} + \frac{1}{17} + ... + \frac{1}{109} \] La fonction ne doit pas afficher le résultat avec print().
{"studentCode": "", "outputs": [[]], "inputs": [[]], "nbAttemptsLeft": 2, "initCode": "%{def somme():}s\n\t\n\treturn"}

Essais restants : 2

Exercice 3 : Boucle et condition - Lancers de dés

Le programme trouver_probabilite(n) calcule la probabilité d'obtenir le nombre entier naturel non nul n en additionnant le résultat d'un lancer de dé à \( 4 \) faces avec celui d'un dé à \( 10 \) faces.

Écrire le contenu de la fonction trouver_probabilite

La fonction doit renvoyer un nombre "rationnel".
Par exemple, si la fonction doit renvoyer \( \dfrac{4}{3} \) on utilisera  return 4/3
{"inputs": [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16]], "studentCode": "", "nbAttemptsLeft": 2, "outputs": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "initCode": "%{def trouver_probabilite(n):}s"}

Essais restants : 2

Exercice 4 : Trouver l'expression d'une suite d'après un programme Python

On définit la suite \( (u_n)_{n \in \mathbb{N}} \) à l’aide d’un programme python. Pour tout \( n \in \mathbb{N} \quad u_n = \) fonction(n).

La fonction Python fonction est définie par :

def fonction(n):
    u_n = -3
    i = 0
    while i < n:
        i = i + 1
		u_n = i * (i + u_n)	
    return u_n

Que vaut \( u_0 \) ?
Exprimer \( u_{n+1} \) en fonction de \( n \) et \( u_n \).

Exercice 5 : Etapes avec boucle Tant que (reste de division) - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

while a > b:
    a = a - b

print(a)

Faire fonctionner l'algorithme précédent pour \(a=50\), \(b=21\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"data": [["50", "21", "?", "?"]], "header_top": ["a", "b", "a", "a"]}
False